
import { defineStore } from "pinia";
import axios from "axios"; // 需要安装axios: npm install axios

export const defineSchedule = defineStore('schedule', {
    state: () => ({
        itemList: [] // 初始化空数组
    }),
    actions: {
        // 从后端加载数据
        async loadSchedules() {
            try {
                // 注意：这里的地址要根据你的后端实际地址修改
                const response = await axios.get('http://localhost:8080/schedule_system_war/schedule/queryAll');
                // 假设后端返回的数据结构是 {code:200, data: {schedules: [...]}}
                if (response.data.code === 200) {
                    this.itemList = response.data.data.schedules;
                } else {
                    console.error('获取日程失败:', response.data.msg);
                }
            } catch (error) {
                console.error('请求失败:', error);
            }
        },
        // 可以添加其他操作方法，如删除、新增等
        deleteSchedule(index) {
            this.itemList.splice(index, 1);
        }
    }
});
